implementation of a contract